<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SMLEngineSprites</name>
    </assembly>
    <members>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.WorldTile">
            <summary>
            Encapsulated a group of Texture2Ds loaded from arbitary spritesheets with support for animation.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.WorldAnimatedTile">
            <summary>
            An animated tile for the world map.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.Tile.IsSizable">
            <summary>
            Has yet to be implemented.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.IGameObject">
            <summary>
            Defines a drawable object with a position, size, and other data.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.IGameObject.LoadContent(Microsoft.Xna.Framework.Content.ContentManager,Microsoft.Xna.Framework.Graphics.GraphicsDevice)">
            <summary>
            Loads the content for this object.
            </summary>
            <param name="Content">The ContentManager to use for resources in the pipeline.</param>
            <param name="Graphics">A GraphicsDevice required for loading external content.</param>
        </member>
        <member name="M:SmlEngine.Sprites.IGameObject.UnloadContent">
            <summary>
            Unloads the content for this object.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.IGameObject.Initialize">
            <summary>
            Initializes this object.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.IGameObject.Update(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Updates this object.  Use to handle movement and collision response.
            </summary>
            <param name="gameTime">Timing information for this game.</param>
        </member>
        <member name="M:SmlEngine.Sprites.IGameObject.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch)">
            <summary>
            Draws this object to the given SpriteBatch.
            </summary>
            <param name="gameTime">Timing information for this game.</param>
            <param name="spriteBatch">The SpriteBatch to draw onto.</param>
        </member>
        <member name="P:SmlEngine.Sprites.IGameObject.Visibility">
            <summary>
            The visibility state of this sprite.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.IGameObject.Position">
            <summary>
            The position of the top-left corner of the hitbox of this object.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.IGameObject.Size">
            <summary>
            The size of the hitbox of this object.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.IGameObject.Area">
            <summary>
            The area of the hitbox of this object, calculated from the position and size.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.PipeTile">
            <summary>
            A tile that is used to transport WorldPlayers
            from across worlds or to other worlds.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.PathTile">
            <summary>
            Path tiles for the world map.  The player can walk over these tiles.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.PathTile.#ctor(Microsoft.Xna.Framework.Content.ContentManager,Microsoft.Xna.Framework.Graphics.GraphicsDevice,System.String,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,SmlEngine.PathType,System.Boolean)">
            <summary>
            Creates a new Path tile that uses one texture of animation.
            </summary>
            <param name="cm">The ContentManager to use.</param>
            <param name="gd">The GraphicsDevice to use.</param>
            <param name="source">The source of the graphic.</param>
            <param name="texturePos">The position of the texture on the graphic.</param>
            <param name="tileSize">How large the tile is.</param>
            <param name="direction">The direction the tile faces.</param>
            <param name="node">Whether or not this tile is a node.</param>
            <param name="startPosition">The position to put the tile at onscreen.</param>
            <param name="startRevealed">Whether the tile should be revealed on load.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.PathTile.#ctor(Microsoft.Xna.Framework.Content.ContentManager,Microsoft.Xna.Framework.Graphics.GraphicsDevice,System.String,System.Collections.Generic.List{Microsoft.Xna.Framework.Vector2},Microsoft.Xna.Framework.Vector2,SmlEngine.PathType,System.Int32,System.Boolean)">
            <summary>
            Creates an animated Path tile.
            </summary>
            <param name="cm">The ContentManager to use.</param>
            <param name="gd">The GraphicsDevice to use.</param>
            <param name="source">The source of the graphic.</param>
            <param name="texturePos">The positions of the textures on the graphic.</param>
            <param name="tileSize">The size of the tile on the graphic.</param>
            <param name="startPosition">The onscreen position to draw at.</param>
            <param name="frameTime">The amount of frames to draw each Texture.</param>
            <param name="node">Whether or not this tile is a node.</param>
            <param name="startRevealed">Determines whether the tile is automatically revealed.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.PathTile.Reveal">
            <summary>
            Starts revealing the tile.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.PathTile.exitNumber">
            <summary>
            The number of the exit that reveals this tile once triggered.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.PathTile.IsNode">
            <summary>
            Determines whether this path should stop the player.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.PipeTile.DisplayName">
            <summary>
            The display name of this tile, displays on the world border.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.PipeTile.DestinationWorldSection">
            <summary>
            Which section this tile leads to.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.PipeTile.DestinationPosition">
            <summary>
            Where on the world this tile leads to.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.PipeTile.DestinationTileLocation">
            <summary>
            The destination position measured in tiles.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Collections.PlayerCollection">
            <summary>
            Unfinished
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.WorldMapTile">
            <summary>
            A tile for the world map.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.WorldMapTile.#ctor(System.String,Microsoft.Xna.Framework.Rectangle,Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Creates a new WorldMapTile.
            </summary>
            <param name="c_contentPath">The path to the tilesheet to use.</param>
            <param name="c_sourceRect">The area of the tilesheet which has the tile.</param>
            <param name="c_location">The location of the tile on the world map.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.WorldMapTile.#ctor(Microsoft.Xna.Framework.Graphics.GraphicsDevice,System.String)">
            <summary>
            Creates a new WorldMapTile from a file.
            </summary>
            <param name="gd">The GraphicsDevice to use.</param>
            <param name="c_filePath">The path to the graphics file.</param>
            <param name="c_sourceRect">The part of the image to use.</param>
            <param name="c_location">Where to draw the tile onscreen.</param>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.LevelTile">
            <summary>
            A world tile that enters a level when a WorldPlayer triggers it.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.#ctor">
            <summary>
            Constructs a new LevelTile instance.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.#ctor(Microsoft.Xna.Framework.Graphics.GraphicsDevice,Microsoft.Xna.Framework.Content.ContentManager,System.String,System.Collections.Generic.List{Microsoft.Xna.Framework.Rectangle},System.Int32)">
            <summary>
            Constructs a new LevelTile instance.
            </summary>
            <param name="gd">The GraphicsDevice to use (used for custom content).</param>
            <param name="cm">The ContentMananger to use.</param>
            <param name="source">The source of this tile's content.</param>
            <param name="cSourceRects">The positions of the tile's animation frames.</param>
            <param name="cFrameTime">How long, in frames, each animation frame should be displayed for.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.LoadContent(Microsoft.Xna.Framework.Graphics.GraphicsDevice,Microsoft.Xna.Framework.Content.ContentManager)">
            <summary>
            Loads the content for this tile.
            </summary>
            <param name="gd">The GraphicsDevice to use (used for custom content).</param>
            <param name="cm">The ContentMananger to use.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.UnloadContent">
            <summary>
            Unloads the content for this tile.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.Update(Microsoft.Xna.Framework.GameTime)">
            <summary>
            Updates this tile.
            </summary>
            <param name="gameTime">Timing information for the game.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.Draw(Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch)">
            <summary>
            Draws this tile.
            </summary>
            <param name="gameTime">Timing information for the game.</param>
            <param name="sb">The SpriteBatch on which to draw.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.AddExit(SmlEngine.Sprites.Base.WorldMap.Exit)">
            <summary>
            Adds a new exit to this level's exits.
            </summary>
            <param name="exit">The exit to add.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.GetExitByDirection(SmlEngine.Direction)">
            <summary>
            Returns the index of an exit that matches the provided direction.
            </summary>
            <param name="d">The direction in which to search.</param>
            <returns>The index of the matching exit, or -2 if none are found.</returns>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.GetExitIndexes">
            <summary>
            Returns the indexes for this tile's exits.
            </summary>
            <returns>A list of indexes.</returns>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelTile.SetData(Microsoft.Xna.Framework.Vector2,System.String,System.String,System.Collections.Generic.List{SmlEngine.Sprites.Base.WorldMap.Exit})">
            <summary>
            Sets data about this tile.
            </summary>
            <param name="position">The position of the tile on the world.</param>
            <param name="levelName">The display name of the level.</param>
            <param name="levelFilePath">The path to the level's file.</param>
            <param name="exits">A list of the exits for this level.</param>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelTile.LevelName">
            <summary>
            The display name of the level.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelTile.LevelFileName">
            <summary>
            The relative file path of the level.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelTile.Exits">
            <summary>
            A list of exits that clearing this level triggers.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelTile.Size">
            <summary>
            The size of this tile.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelTile.Area">
            <summary>
            The area of this tile.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.LevelEnteredEventArgs">
            <summary>
            Defines information about entering a level.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.LevelEnteredEventArgs.#ctor(System.String,System.Collections.Generic.List{System.Int32})">
            <summary>
            Constructs a new LevelEnteredEventsArgs instance.
            </summary>
            <param name="c_filePath">The file path of the level to enter.</param>
            <param name="c_exitNumber">The indexes of the exits that can be triggered by clearing this level.</param>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelEnteredEventArgs.filePath">
            <summary>
            The relative path to the level file that this tile represents.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.LevelEnteredEventArgs.exitNumber">
            <summary>
            The indexes of the exit that this tile triggers on clear.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.WorldMap.Exit">
            <summary>
            Defines an indexed object that determines in which direction
            path tiles reveal when the corresponding level is cleared.
            </summary>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.Exit.#ctor(System.Int32,SmlEngine.Direction)">
            <summary>
            Constructs a new uncleared Exit instance.
            </summary>
            <param name="_index">The index of this exit.</param>
            <param name="dir">The direction to reveal paths when this exit is cleared.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.Exit.#ctor(System.Int32,SmlEngine.Direction,System.Boolean)">
            <summary>
            Constructs a new Exit instance.
            </summary>
            <param name="_index">The index of this exit.</param>
            <param name="dir">The direction to reveal paths when this exit is cleared.</param>
            <param name="_cleared">Sets the cleared state of this exit.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.Exit.#ctor(System.String)">
            <summary>
            Constructs a new uncleared Exit instance from an INI-style file entry.
            </summary>
            <param name="fileEntry">The file entry to use.</param>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.Exit.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs a new Exit instance from an INI-style file entry.
            </summary>
            <param name="fileEntry">The file entry to use.</param>
            <param name="_cleared">Sets the cleared state of this exit.</param>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.Exit.Index">
            <summary>
            The index of this exit.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.Exit.ExitDirection">
            <summary>
            The direction to reveal paths when this exit is cleared.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.WorldMap.Exit.Cleared">
            <summary>
            Is this exit cleared?
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.SpriteType">
            <summary>
            An enumeration defining what type a sprite has.
            </summary>
        </member>
        <member name="F:SmlEngine.Sprites.SpriteType.Tile">
            <summary>
            Defines a tile.
            </summary>
        </member>
        <member name="F:SmlEngine.Sprites.SpriteType.Npc">
            <summary>
            Defines an NPC.
            </summary>
        </member>
        <member name="T:SmlEngine.Sprites.Base.BackgroundLayer">
            <summary>
            Provides functionality for creating scrolling background layers.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.BackgroundLayer.Graphics">
            <summary>
            Gets or sets the image used in the background layer.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.BackgroundLayer.Section">
            <summary>
            Gets or sets the section the background layer is located in.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.BackgroundLayer.ScrollSpeed">
            <summary>
            Gets or sets how fast the background layer scrolls relative to the other layers. 
            Vector2.One will scroll at the same speed. Used in conjunction with ScrollType.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.BackgroundLayer.ScrollType">
            <summary>
            Gets or sets how the background layer scrolls relative to the other layers.
            </summary>
        </member>
        <member name="P:SmlEngine.Sprites.Base.BackgroundLayer.Offset">
            <summary>
            Gets or sets how much the background layer is offet relative to the camera.
            </summary>
        </member>
        <member name="F:SmlEngine.Sprites.Collections.LevelClearedEventArgs.exitIndex">
            <summary>
            Used to indicate which direction the path tiles should reveal on the related overworld.
            </summary>
            <remarks>If no world or project is associated to this level, than this field will not be used.</remarks>
        </member>
        <member name="M:SmlEngine.Sprites.Base.WorldMap.SMB3LevelTile.OverlayNumber(Microsoft.Xna.Framework.Content.ContentManager,System.Int32)">
            <summary>
            Draws a number over the level tile.
            </summary>
            <param name="cm">The ContentMananger to use.</param>
            <param name="number">The one-based number to draw (corresponds to the actual number).</param>
        </member>
        <member name="F:SmlEngine.Sprites.Base.WorldMap.UnlockedGraphicsType.Static">
            <summary>
            A static unlocked graphic is like the M-symbol for when Mario clears a level.
            The unlockedFrames list contains a list of textures, but only one is drawn.
            </summary>
        </member>
        <member name="F:SmlEngine.Sprites.Base.WorldMap.UnlockedGraphicsType.Animated">
            <summary>
            The unlockedFrame list contains a list of textures which are drawn in order.
            </summary>
        </member>
    </members>
</doc>
